import axios from './axios';

// 登录
export const getLogin = params => {
    return axios.request({
        url: '/server/login',
        method: 'post',
        data: params,
    });
};

// 系统日志接口
export const getSystemServerLog = params => {
    return axios.request({
        url: '/server/getSystemServerLog',
        params: params,
    });
};
// 基础服务 获取列表
export const getListAllBasic = () => {
    return axios.request({
        url: '/server/listAllBasic',
    });
};

// 基础服务 开启
export const startBasicServer = params => {
    return axios.request({
        url: '/server/startBasic/' + params.ServerName,
    });
};

// 基础服务 停止
export const stopBasicServer = params => {
    return axios.request({
        url: '/server/stopBasic/' + params.ServerName,
    });
};

// 基础服务 重启
export const reStartBasicServer = params => {
    return axios.request({
        url: '/server/restartBasic/' + params.ServerName,
    });
};

// 系统服务 获取列表
export const getListAllSys = () => {
    return axios.request({
        url: '/server/listAll',
    });
};

// 系统服务 开启
export const startSysServer = params => {
    return axios.request({
        url: '/server/start/' + params.ServerName,
    });
};

// 系统服务 停止
export const stopSysServer = params => {
    return axios.request({
        url: '/server/stop/' + params.ServerName,
    });
};

// 系统服务 重启
export const reStartSysServer = params => {
    return axios.request({
        url: '/server/restart/' + params.ServerName,
    });
};

// 系统服务 获取运行参数
export const getServerConfig = params => {
    return axios.request({
        url: '/server/getServerConfig/' + params.ServerName,
    });
};

// 系统服务 更新运行参数
export const updateServerConfig = params => {
    return axios.request({
        url: '/server/updateServerConfig' + params.ServerName,
        method: 'post',
        data: params,
    });
};

// 系统服务 获取服务日志
export const getSystemServerRunLog = params => {
    return axios.request({
        url: '/server/getSystemServerRunLog/' + params.ServerName + '/' + params.logLevel,
    });
};

// 系统服务 检测接口server/isPortUsed/:port
export const isPortUsed = params => {
    return axios.request({
        url: '/server/isPortUsed/' + params.Port,
    });
};
